ARCADE: A Platform for Heterogeneous Distributed Operating Systems
نویسندگان
چکیده
A new approach to the design of distributed and multiprocessor operating systems is presented. This approach, called ARCADE, addresses the problems inherent in an interconnection of heterogeneous computers. It also allows efficient operation of uniprocessors and shared-memory multiprocessors. ARCADE specifies the conceptual structure and functional behavior of a platform which supports cooperating tasks. Operating systems and other distributed processes can then be built as collections of such tasks. A prototype implementation of this platform has shown it to be an effective basis for distributed computing. This paper introduces ARCADE and summarizes its design and potential applications. 1. Goals of the ARCADE Project The primary goal of the ARCADE project is to provide a software platform on which distributed applications, including operating systems, can be built. An important decision in the design phase of this project was to view applications as collections of independent, cooperating tasks. ARCADE itself is simply the underlying environment that supports these tasks and allows them to interact with each other across machine and network boundaries. The most ambitious objective of the project is to provide an environment in which tasks can cooperate in a uniform and effective manner even if they reside on machines with different hardware architectures. This paper describes the experiences of the authors in designing and implementing a system which satisfies these goals. The ensuing section of this paper summarizes several important projects with goals similar to those of ARCADE. This is followed by an explanation of ARCADE's approach to distributed computing. The next section outlines the major elements of ARCADE and explains why they were developed. The current state of ARCADE, including its implementation, performance characteristics and operating system services, is then discussed. Finally, the future of the project is outlined.
منابع مشابه
Process Introspection: A Checkpoint Mechanism for High Performance Heterogeneous Distributed Systems
The Process Introspection project is a design and implementation effort, the main goal of which is to construct a general purpose, flexible, efficient checkpoint/restart mechanism appropriate for use in high performance heterogeneous distributed systems. This checkpoint/restart mechanism has the primary constraint that it must be platform independent; that is, checkpoints produced on one archit...
متن کاملImplementation of Directing for Compiled Programs
Debugging and performance measurement tools are becoming increasingly important , especially in distributed and parallel computer systems. These tools are complex, because they are dependent on all major components of computer systems: computer architectures, operating systems, networking, and existing programming tools. The complexity is compounded by the heterogeneous nature of most computing...
متن کاملDistributed Computing in Heterogeneous Environments
Distributed computing systems have received considerable attention in the last decade. Unfortunately, current research efforts are often restricted to homogeneous environments. There seems to be little attention for real-world installations, where heterogeneity is mostly the rule, rather than the exception. The Distributed Academic Computing Network Operating System, DACNOS for short, presents ...
متن کاملAdaptive Distributed Consensus Control for a Class of Heterogeneous and Uncertain Nonlinear Multi-Agent Systems
This paper has been devoted to the design of a distributed consensus control for a class of uncertain nonlinear multi-agent systems in the strict-feedback form. The communication between the agents has been described by a directed graph. Radial-basis function neural networks have been used for the approximation of the uncertain and heterogeneous dynamics of the followers as well as the effect o...
متن کاملResource Management in Web-based Business Applications
The World Wide Web (WWW, Web) has become a new application platform offering most services needed for a distributed operating system. With this, an opportunity is created that allows fusing originally separated business application systems to support new, value-added business applications accessible via the Web. In this paper, we present an approach to facilitate collaboration of business appli...
متن کامل